var mongoose = require('./index')

 
const messageSchema = new mongoose.Schema({
    // 房间ID（医生-患者对话标识）
    roomId: {
        type: String,
        required: true,
        index: true
    },
    // 发送者ID
    senderId: {
        type: String,
        required: true
    },
    // 发送者类型（doctor/patient）
    senderType: {
        type: String,
        required: true,
        enum: ['doctor', 'patient']
    },
    // 消息内容
    content: {
        type: String,
        required: true
    },
    // 消息类型（text/image/file）
    // messageType: {
    //     type: String,
    //     default: 'text',
    //     enum: ['text', 'image', 'file']
    // },
    // 时间戳
    // timestamp: {
    //     type: Date,
    //     default: Date.now
    // },
    // 消息状态（sent/delivered/read）
    // status: {
    //     type: String,
    //     default: 'sent',
    //     enum: ['sent', 'delivered', 'read']
    // }
})
// , {
//     timestamps: true
// });

// 创建复合索引提高查询效率
// messageSchema.index({ roomId: 1, timestamp: 1 });

var Message = mongoose.model('Message', messageSchema);

 

module.exports ={
    Message,
 
}